package controllers;

import play.data.Form;
import play.mvc.Controller;
import play.mvc.Result;
import views.html.index;
import models.*;

public class Application extends Controller {

	public static Result add() {
        final Form<Utilisateur> utilisateurForm = form(Utilisateur.class).bindFromRequest(); 

        if (utilisateurForm.hasErrors()) { // <--- le code modifié, ça commence ici !

            flash("error", "Il faut saisir autre chose !");

        } else { // <--- on n'enregistre que si tout va bien
            final Utilisateur utilisateur = utilisateurForm.get();
            utilisateur.save();    
        }

        return redirect(routes.Application.nouvelUtilisateur());

    }
	
    public static Result nouvelUtilisateur() {

        return ok(index.render(
                    Utilisateur.find.fetch("role_utilisateur").orderBy("id_utilisateur").findList(),
                    Role.find.orderBy("libelle_role").orderBy("id_role").findList()
                ));
    }
}